package com.tanhua.server.interceptor;

import com.tanhua.model.domain.User;

/**
 * 定义ThreadLocal工具类，仅需要调用set方法即可将数据存入ThreadLocal中
 */
public class UserHolder {
    private static  ThreadLocal<User> t1 = new ThreadLocal();

    /**
     * 将用户对象，存入Threadlocal
     */
    public static void set (User user){
        t1.set(user);
    }


    /**
     * 获取线程中的用户对象
     */
    public static User get (User user){
        return t1.get();
    }

    /**
     * 从当前线程，获取用户对象的id
     */
    public  static Long getUserId(){
        return t1.get().getId();
    }

    /**
     * 从当前线程，获取用户对象的手机号码
     */

    public static  String  getMobile(){
        return t1.get().getMobile();
    }


    /**
     * 移除线程中数据
     */
    public static void  remove(){
        t1.remove();
    }

}
